radionica_liste
automatic_names(True)
liste
lista1=range(3,15)
lista1
lista1[0]
len(lista1)
lista2=[i^2 for i in xrange(5,15)]
lista2
[i^2 if i%2==0 else i^3 for i in xrange(9)]
lista3=[(i,i^2) if i%2==0 else (i,i^3) for i in xrange(9)];lista3
[1+0.2*t for t in xrange(11)]
[round(1+0.2*t,2) for t in xrange(11)]
[1+1/5*t for t in xrange(11)]
def interpolacija(a,b,n): d=(b-a)/(n+1) lista=[a+k*d for k in xrange(n+2)] return lista
interpolacija(0,1,20)
interpolacija(0,1,1)
interpolacija(0,1,1.2)
range(3.2)
tablica_mnozenja=[[i*j for j in xrange(1,11)] for i in xrange(1,11)]
tablica_mnozenja
html.table(tablica_mnozenja)
rječnik
rj1={a:1,b:4}
rj1[a]
rj1['a']=88
rj1
rj1.keys()
rj1.values()
rj2=dict([(a,1),(b,4),('a',88)])
rj2
zip([a,b,'a'],[1,4,88])
dict(zip([a,b,'a'],[1,4,88]))
lambda funkcija
ff=lambda x,y:x+y^2
ff(5,6)
diff(ff(x,y),y)
ff2=lambda x,y,z:(x+y,x-z)
ff2(4,5,a)
map
lista1
map(sin,lista1)
map(lambda x:n(sin(x),digits=15), lista1)
map(lambda x: factor(x), lista1)
sum(lista1)
map(sum, tablica_mnozenja)
lista3
map(lambda (x,y):x^2-y^2, lista3)
map(lambda x:x[0]^2-x[1]^2, lista3)
filter
prostiEuler=[n^2+n+41 for n in xrange(1,1000)]
map(is_prime, prostiEuler).count(True)
filter(is_prime, prostiEuler)
prostiEuler2=[(n,n^2+n+41) for n in xrange(1,1000)]
filter(lambda x:is_prime(x[1]), prostiEuler2)
br=filter(lambda x: x%3==0 and x%2!=0 and x%5!=0 and x%7!=0, range(1,1001));br
len(br)
Kombinatorika
permutacije s ponavljanjem
Tuples(range(1,6),3).list()
permutacije bez ponavljanja
Arrangements(range(1,6),3).list()
kombinacije bez ponavljanja
Combinations(range(1,6),3).list()
Combinations([x,y,u,v,w,z],4).list()
kombinacije s ponavljenjem
UnorderedTuples(range(1,6),3).list()
cikličke permutacije
CyclicPermutations([1,2,3,4]).list()
deranžmani
derangements([1,2,3,4])
praktični primjer
Permutations('MINIMUM').cardinality()
Permutations('MINIMUM').list()
rijeci=map(lambda x:''.join(x), Permutations('MINIMUM').list());rijeci
save(rijeci,'rijeci')
jedna_rijec='\n'.join(rijeci);jedna_rijec
file=open('rijeci.txt','w') file.write(jedna_rijec) file.close()
file=open('rijeci3.txt','w') d=0 for r in rijeci: d+=1 if d%15!=0: file.write(r+' ') else: file.write(r+'\n') file.close()
() [] {}